#pragma once

#include "gamestate.h"

#include <string>
using namespace std;

class ProfileMenuState : public GameState
{
private:
	int cursor;
	bool isDeleting;
	char curLetter;
	int curSelectedLetter;
	bool isNaming;
	string curName;


	static ProfileMenuState* pInstance;

	ProfileMenuState(void);
	~ProfileMenuState(void);
	ProfileMenuState( const ProfileMenuState& );				// copy ctor
	ProfileMenuState& operator= ( const ProfileMenuState& );	// assignment op
public:
	static ProfileMenuState* GetInstance( void );
	static void DeleteInstance( void );

	//////////////////////////////////////////////////
	// GameState Methods:
	virtual void Update(float deltaTime)	override;
	virtual void Render(void) const			override;
	virtual void Enter(void)				override;
	virtual void Exit(void)					override;
};

